package org.xdq.demo.config;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.*;
import org.xdq.demo.components.Usb;
import org.xdq.demo.components.impl.UMouse;

@Configuration
@ComponentScan(basePackages = {"org.xdq.demo.components"})
@PropertySource("classpath:my.properties")//声明需要加载属性文件的位置
public class DemoConfig {

    @Bean //id默认为方法名
    //@Primary //优先使用
    public Usb umouse(){
        return new UMouse();
    }

    @Bean(name="pr")
    public Usb printer(){
//        return new Usb(){
//
//            @Override
//            public void work() {
//                System.out.println("Usb打印机在工作。。。。。");
//            }
//        };

        return () -> System.out.println("Usb打印机在工作。。。。。");
    }

}
